.class public Lcom/hyphenate/chat/adapter/EMAGroupManager;
.super Lcom/hyphenate/chat/adapter/EMABase;


# direct methods
.method public constructor <init>()V
    .locals 0

    invoke-direct {p0}, Lcom/hyphenate/chat/adapter/EMABase;-><init>()V

    return-void
.end method

.method public constructor <init>(Lcom/hyphenate/chat/adapter/EMAGroupManager;)V
    .locals 0

    invoke-direct {p0}, Lcom/hyphenate/chat/adapter/EMABase;-><init>()V

    invoke-virtual {p0, p1}, Lcom/hyphenate/chat/adapter/EMAGroupManager;->nativeInit(Lcom/hyphenate/chat/adapter/EMAGroupManager;)V

    return-void
.end method


# virtual methods
.method public acceptInvitationFromGroup(Ljava/lang/String;Ljava/lang/String;Lcom/hyphenate/chat/adapter/EMAError;)Lcom/hyphenate/chat/adapter/EMAGroup;
    .locals 1

    invoke-virtual {p0, p1, p2, p3}, Lcom/hyphenate/chat/adapter/EMAGroupManager;->nativeacceptInvitationFromGroup(Ljava/lang/String;Ljava/lang/String;Lcom/hyphenate/chat/adapter/EMAError;)Lcom/hyphenate/chat/adapter/EMAGroup;

    move-result-object v0

    return-object v0
.end method

.method public acceptJoinGroupApplication(Ljava/lang/String;Ljava/lang/String;Lcom/hyphenate/chat/adapter/EMAError;)V
    .locals 0

    invoke-virtual {p0, p1, p2, p3}, Lcom/hyphenate/chat/adapter/EMAGroupManager;->nativeAcceptJoinGroupApplication(Ljava/lang/String;Ljava/lang/String;Lcom/hyphenate/chat/adapter/EMAError;)V

    return-void
.end method

.method public addGroupMembers(Ljava/lang/String;Ljava/util/List;Ljava/lang/String;Lcom/hyphenate/chat/adapter/EMAError;)Lcom/hyphenate/chat/adapter/EMAGroup;
    .locals 1

    invoke-virtual {p0, p1, p2, p3, p4}, Lcom/hyphenate/chat/adapter/EMAGroupManager;->nativeAddGroupMembers(Ljava/lang/String;Ljava/util/List;Ljava/lang/String;Lcom/hyphenate/chat/adapter/EMAError;)Lcom/hyphenate/chat/adapter/EMAGroup;

    move-result-object v0

    return-object v0
.end method

.method public addListener(Lcom/hyphenate/chat/adapter/EMAGroupManagerListener;)V
    .locals 0

    invoke-virtual {p0, p1}, Lcom/hyphenate/chat/adapter/EMAGroupManager;->nativeAddListener(Lcom/hyphenate/chat/adapter/EMAGroupManagerListener;)V

    return-void
.end method

.method public allMyGroups(Lcom/hyphenate/chat/adapter/EMAError;)Ljava/util/List;
    .locals 1

    invoke-virtual {p0, p1}, Lcom/hyphenate/chat/adapter/EMAGroupManager;->nativeAllMyGroups(Lcom/hyphenate/chat/adapter/EMAError;)Ljava/util/List;

    move-result-object v0

    return-object v0
.end method

.method public applyJoinPublicGroup(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/hyphenate/chat/adapter/EMAError;)Lcom/hyphenate/chat/adapter/EMAGroup;
    .locals 1

    invoke-virtual {p0, p1, p2, p3, p4}, Lcom/hyphenate/chat/adapter/EMAGroupManager;->nativeApplyJoinPublicGroup(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/hyphenate/chat/adapter/EMAError;)Lcom/hyphenate/chat/adapter/EMAGroup;

    move-result-object v0

    return-object v0
.end method

.method public blockGroupMembers(Ljava/lang/String;Ljava/util/List;Lcom/hyphenate/chat/adapter/EMAError;Ljava/lang/String;)Lcom/hyphenate/chat/adapter/EMAGroup;
    .locals 1

    invoke-virtual {p0, p1, p2, p3, p4}, Lcom/hyphenate/chat/adapter/EMAGroupManager;->nativeBlockGroupMembers(Ljava/lang/String;Ljava/util/List;Lcom/hyphenate/chat/adapter/EMAError;Ljava/lang/String;)Lcom/hyphenate/chat/adapter/EMAGroup;

    move-result-object v0

    return-object v0
.end method

.method public blockGroupMessage(Ljava/lang/String;Lcom/hyphenate/chat/adapter/EMAError;)Lcom/hyphenate/chat/adapter/EMAGroup;
    .locals 1

    invoke-virtual {p0, p1, p2}, Lcom/hyphenate/chat/adapter/EMAGroupManager;->nativeBlockGroupMessage(Ljava/lang/String;Lcom/hyphenate/chat/adapter/EMAError;)Lcom/hyphenate/chat/adapter/EMAGroup;

    move-result-object v0

    return-object v0
.end method

.method public changeGroupDescription(Ljava/lang/String;Ljava/lang/String;Lcom/hyphenate/chat/adapter/EMAError;)Lcom/hyphenate/chat/adapter/EMAGroup;
    .locals 1

    invoke-virtual {p0, p1, p2, p3}, Lcom/hyphenate/chat/adapter/EMAGroupManager;->nativeChangeGroupDescription(Ljava/lang/String;Ljava/lang/String;Lcom/hyphenate/chat/adapter/EMAError;)Lcom/hyphenate/chat/adapter/EMAGroup;

    move-result-object v0

    return-object v0
.end method

.method public changeGroupSubject(Ljava/lang/String;Ljava/lang/String;Lcom/hyphenate/chat/adapter/EMAError;)Lcom/hyphenate/chat/adapter/EMAGroup;
    .locals 1

    invoke-virtual {p0, p1, p2, p3}, Lcom/hyphenate/chat/adapter/EMAGroupManager;->nativeChangeGroupSubject(Ljava/lang/String;Ljava/lang/String;Lcom/hyphenate/chat/adapter/EMAError;)Lcom/hyphenate/chat/adapter/EMAGroup;

    move-result-object v0

    return-object v0
.end method

.method public clearListeners()V
    .locals 0

    invoke-virtual {p0}, Lcom/hyphenate/chat/adapter/EMAGroupManager;->nativeClearListeners()V

    return-void
.end method

.method public createGroup(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/hyphenate/chat/adapter/EMAGroupSetting;Ljava/util/List;Lcom/hyphenate/chat/adapter/EMAError;)Lcom/hyphenate/chat/adapter/EMAGroup;
    .locals 1

    invoke-virtual/range {p0 .. p6}, Lcom/hyphenate/chat/adapter/EMAGroupManager;->nativeCreateGroup(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/hyphenate/chat/adapter/EMAGroupSetting;Ljava/util/List;Lcom/hyphenate/chat/adapter/EMAError;)Lcom/hyphenate/chat/adapter/EMAGroup;

    move-result-object v0

    return-object v0
.end method

.method public declineInvitationFromGroup(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/hyphenate/chat/adapter/EMAError;)V
    .locals 0

    invoke-virtual {p0, p1, p2, p3, p4}, Lcom/hyphenate/chat/adapter/EMAGroupManager;->nativedeclineInvitationFromGroup(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/hyphenate/chat/adapter/EMAError;)V

    return-void
.end method

.method public declineJoinGroupApplication(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/hyphenate/chat/adapter/EMAError;)V
    .locals 0

    invoke-virtual {p0, p1, p2, p3, p4}, Lcom/hyphenate/chat/adapter/EMAGroupManager;->nativeDeclineJoinGroupApplication(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/hyphenate/chat/adapter/EMAError;)V

    return-void
.end method

.method public destroyGroup(Ljava/lang/String;Lcom/hyphenate/chat/adapter/EMAError;)Lcom/hyphenate/chat/adapter/EMAGroup;
    .locals 1

    invoke-virtual {p0, p1, p2}, Lcom/hyphenate/chat/adapter/EMAGroupManager;->nativeDestroyGroup(Ljava/lang/String;Lcom/hyphenate/chat/adapter/EMAError;)Lcom/hyphenate/chat/adapter/EMAGroup;

    move-result-object v0

    return-object v0
.end method

.method public fetchAllMyGroups(Lcom/hyphenate/chat/adapter/EMAError;)Ljava/util/List;
    .locals 1

    invoke-virtual {p0, p1}, Lcom/hyphenate/chat/adapter/EMAGroupManager;->nativeFetchAllMyGroups(Lcom/hyphenate/chat/adapter/EMAError;)Ljava/util/List;

    move-result-object v0

    return-object v0
.end method

.method public fetchGroupBans(Ljava/lang/String;Lcom/hyphenate/chat/adapter/EMAError;)Ljava/util/List;
    .locals 1

    invoke-virtual {p0, p1, p2}, Lcom/hyphenate/chat/adapter/EMAGroupManager;->nativeFetchGroupBans(Ljava/lang/String;Lcom/hyphenate/chat/adapter/EMAError;)Ljava/util/List;

    move-result-object v0

    return-object v0
.end method

.method public fetchGroupSpecification(Ljava/lang/String;Lcom/hyphenate/chat/adapter/EMAError;Z)Lcom/hyphenate/chat/adapter/EMAGroup;
    .locals 1

    invoke-virtual {p0, p1, p2, p3}, Lcom/hyphenate/chat/adapter/EMAGroupManager;->nativeFetchGroupSpecification(Ljava/lang/String;Lcom/hyphenate/chat/adapter/EMAError;Z)Lcom/hyphenate/chat/adapter/EMAGroup;

    move-result-object v0

    return-object v0
.end method

.method public fetchPublicGroupsWithCursor(Ljava/lang/String;ILcom/hyphenate/chat/adapter/EMAError;)Lcom/hyphenate/chat/EMCursorResult;
    .locals 1

    invoke-virtual {p0, p1, p2, p3}, Lcom/hyphenate/chat/adapter/EMAGroupManager;->nativeFetchPublicGroupsWithCursor(Ljava/lang/String;ILcom/hyphenate/chat/adapter/EMAError;)Lcom/hyphenate/chat/EMCursorResult;

    move-result-object v0

    return-object v0
.end method

.method public joinPublicGroup(Ljava/lang/String;Lcom/hyphenate/chat/adapter/EMAError;)Lcom/hyphenate/chat/adapter/EMAGroup;
    .locals 1

    invoke-virtual {p0, p1, p2}, Lcom/hyphenate/chat/adapter/EMAGroupManager;->nativeJoinPublicGroup(Ljava/lang/String;Lcom/hyphenate/chat/adapter/EMAError;)Lcom/hyphenate/chat/adapter/EMAGroup;

    move-result-object v0

    return-object v0
.end method

.method public leaveGroup(Ljava/lang/String;Lcom/hyphenate/chat/adapter/EMAError;)Lcom/hyphenate/chat/adapter/EMAGroup;
    .locals 1

    invoke-virtual {p0, p1, p2}, Lcom/hyphenate/chat/adapter/EMAGroupManager;->nativeLeaveGroup(Ljava/lang/String;Lcom/hyphenate/chat/adapter/EMAError;)Lcom/hyphenate/chat/adapter/EMAGroup;

    move-result-object v0

    return-object v0
.end method

.method public loadAllMyGroupsFromDB()V
    .locals 0

    invoke-virtual {p0}, Lcom/hyphenate/chat/adapter/EMAGroupManager;->nativeLoadAllMyGroupsFromDB()V

    return-void
.end method

.method native nativeAcceptJoinGroupApplication(Ljava/lang/String;Ljava/lang/String;Lcom/hyphenate/chat/adapter/EMAError;)V
.end method

.method native nativeAddGroupMembers(Ljava/lang/String;Ljava/util/List;Ljava/lang/String;Lcom/hyphenate/chat/adapter/EMAError;)Lcom/hyphenate/chat/adapter/EMAGroup;
.end method

.method native nativeAddListener(Lcom/hyphenate/chat/adapter/EMAGroupManagerListener;)V
.end method

.method native nativeAllMyGroups(Lcom/hyphenate/chat/adapter/EMAError;)Ljava/util/List;
.end method

.method native nativeApplyJoinPublicGroup(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/hyphenate/chat/adapter/EMAError;)Lcom/hyphenate/chat/adapter/EMAGroup;
.end method

.method native nativeBlockGroupMembers(Ljava/lang/String;Ljava/util/List;Lcom/hyphenate/chat/adapter/EMAError;Ljava/lang/String;)Lcom/hyphenate/chat/adapter/EMAGroup;
.end method

.method native nativeBlockGroupMessage(Ljava/lang/String;Lcom/hyphenate/chat/adapter/EMAError;)Lcom/hyphenate/chat/adapter/EMAGroup;
.end method

.method native nativeChangeGroupDescription(Ljava/lang/String;Ljava/lang/String;Lcom/hyphenate/chat/adapter/EMAError;)Lcom/hyphenate/chat/adapter/EMAGroup;
.end method

.method native nativeChangeGroupSubject(Ljava/lang/String;Ljava/lang/String;Lcom/hyphenate/chat/adapter/EMAError;)Lcom/hyphenate/chat/adapter/EMAGroup;
.end method

.method native nativeClearListeners()V
.end method

.method native nativeCreateGroup(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/hyphenate/chat/adapter/EMAGroupSetting;Ljava/util/List;Lcom/hyphenate/chat/adapter/EMAError;)Lcom/hyphenate/chat/adapter/EMAGroup;
.end method

.method native nativeDeclineJoinGroupApplication(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/hyphenate/chat/adapter/EMAError;)V
.end method

.method native nativeDestroyGroup(Ljava/lang/String;Lcom/hyphenate/chat/adapter/EMAError;)Lcom/hyphenate/chat/adapter/EMAGroup;
.end method

.method native nativeFetchAllMyGroups(Lcom/hyphenate/chat/adapter/EMAError;)Ljava/util/List;
.end method

.method native nativeFetchGroupBans(Ljava/lang/String;Lcom/hyphenate/chat/adapter/EMAError;)Ljava/util/List;
.end method

.method native nativeFetchGroupSpecification(Ljava/lang/String;Lcom/hyphenate/chat/adapter/EMAError;Z)Lcom/hyphenate/chat/adapter/EMAGroup;
.end method

.method native nativeFetchPublicGroupsWithCursor(Ljava/lang/String;ILcom/hyphenate/chat/adapter/EMAError;)Lcom/hyphenate/chat/EMCursorResult;
.end method

.method native nativeInit(Lcom/hyphenate/chat/adapter/EMAGroupManager;)V
.end method

.method native nativeJoinPublicGroup(Ljava/lang/String;Lcom/hyphenate/chat/adapter/EMAError;)Lcom/hyphenate/chat/adapter/EMAGroup;
.end method

.method native nativeLeaveGroup(Ljava/lang/String;Lcom/hyphenate/chat/adapter/EMAError;)Lcom/hyphenate/chat/adapter/EMAGroup;
.end method

.method native nativeLoadAllMyGroupsFromDB()V
.end method

.method native nativeRemoveGroupMembers(Ljava/lang/String;Ljava/util/List;Lcom/hyphenate/chat/adapter/EMAError;)Lcom/hyphenate/chat/adapter/EMAGroup;
.end method

.method native nativeRemoveListener(Lcom/hyphenate/chat/adapter/EMAGroupManagerListener;)V
.end method

.method native nativeSearchPublicGroup(Ljava/lang/String;Lcom/hyphenate/chat/adapter/EMAError;)Lcom/hyphenate/chat/adapter/EMAGroup;
.end method

.method native nativeUnblockGroupMembers(Ljava/lang/String;Ljava/util/List;Lcom/hyphenate/chat/adapter/EMAError;)Lcom/hyphenate/chat/adapter/EMAGroup;
.end method

.method native nativeUnblockGroupMessage(Ljava/lang/String;Lcom/hyphenate/chat/adapter/EMAError;)Lcom/hyphenate/chat/adapter/EMAGroup;
.end method

.method native nativeacceptInvitationFromGroup(Ljava/lang/String;Ljava/lang/String;Lcom/hyphenate/chat/adapter/EMAError;)Lcom/hyphenate/chat/adapter/EMAGroup;
.end method

.method native nativedeclineInvitationFromGroup(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/hyphenate/chat/adapter/EMAError;)V
.end method

.method public removeGroupMembers(Ljava/lang/String;Ljava/util/List;Lcom/hyphenate/chat/adapter/EMAError;)Lcom/hyphenate/chat/adapter/EMAGroup;
    .locals 1

    invoke-virtual {p0, p1, p2, p3}, Lcom/hyphenate/chat/adapter/EMAGroupManager;->nativeRemoveGroupMembers(Ljava/lang/String;Ljava/util/List;Lcom/hyphenate/chat/adapter/EMAError;)Lcom/hyphenate/chat/adapter/EMAGroup;

    move-result-object v0

    return-object v0
.end method

.method public removeListener(Lcom/hyphenate/chat/adapter/EMAGroupManagerListener;)V
    .locals 0

    invoke-virtual {p0, p1}, Lcom/hyphenate/chat/adapter/EMAGroupManager;->nativeRemoveListener(Lcom/hyphenate/chat/adapter/EMAGroupManagerListener;)V

    return-void
.end method

.method public searchPublicGroup(Ljava/lang/String;Lcom/hyphenate/chat/adapter/EMAError;)Lcom/hyphenate/chat/adapter/EMAGroup;
    .locals 1

    invoke-virtual {p0, p1, p2}, Lcom/hyphenate/chat/adapter/EMAGroupManager;->nativeSearchPublicGroup(Ljava/lang/String;Lcom/hyphenate/chat/adapter/EMAError;)Lcom/hyphenate/chat/adapter/EMAGroup;

    move-result-object v0

    return-object v0
.end method

.method public unblockGroupMembers(Ljava/lang/String;Ljava/util/List;Lcom/hyphenate/chat/adapter/EMAError;)Lcom/hyphenate/chat/adapter/EMAGroup;
    .locals 1

    invoke-virtual {p0, p1, p2, p3}, Lcom/hyphenate/chat/adapter/EMAGroupManager;->nativeUnblockGroupMembers(Ljava/lang/String;Ljava/util/List;Lcom/hyphenate/chat/adapter/EMAError;)Lcom/hyphenate/chat/adapter/EMAGroup;

    move-result-object v0

    return-object v0
.end method

.method public unblockGroupMessage(Ljava/lang/String;Lcom/hyphenate/chat/adapter/EMAError;)Lcom/hyphenate/chat/adapter/EMAGroup;
    .locals 1

    invoke-virtual {p0, p1, p2}, Lcom/hyphenate/chat/adapter/EMAGroupManager;->nativeUnblockGroupMessage(Ljava/lang/String;Lcom/hyphenate/chat/adapter/EMAError;)Lcom/hyphenate/chat/adapter/EMAGroup;

    move-result-object v0

    return-object v0
.end method
